package com.woniuxy.intellihome.mapper;

import com.woniuxy.intellihome.entity.Admin;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.woniuxy.intellihome.entity.VAdmin;
import org.apache.ibatis.annotations.*;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author jobob.
 * @since 2021-08-11
 */
public interface AdminMapper extends BaseMapper<Admin> {

    //通过账号获取管理员信息。。。.
    @Select("select * from m_admin where account=#{account}")
    Admin getByAccount(String account);

    //管理员列表展示（只展示状态为y的管理员）
    @Select("select * from v_admin")
    List<Admin> getAll();

    //通过管理员id修改该管理员的转态（表示删除n ）
//    @Update("update m_admin set status=#{status} where id=#{id}")
//    void delById(@Param("status")String status,@Param("id")int id);
    //通过管理员id删除
    @Delete("delete from m_admin where id=#{id}")
    void delById(int id);

    //超级管理员可以增加不同管理员
    @Insert("insert into m_admin (account,password,status) values(#{account},#{password},#{status})")
    void addAdmin(@Param("account")String account,@Param("password")String password,@Param("status")String status);

    //通过账号获取管理员信息。。。
    @Select("select * from m_admin where account=#{account} and status=#{status}")
    Admin getByAccountAndStatus(@Param("account")String account,@Param("status")String status);
}
